import { defineStore } from "pinia";

// 官网推荐使用useCountStore命名

// 分别暴露
export const useCountStore = defineStore("count", {
    // state状态，是一个函数，返回一个对象
  state(){
    return {
      sum: 100,
      school:'清华大学',
      address:'北京中关村'
    }
  },
  // actions是一个对象，里面放的是一个一个函数方法
  actions: {
    increment(n) {
      if(this.sum < 120){
        console.log("actions中的increment被调用了,收到的参数值是:", n);
        this.sum+=n;
      }
    },
  },
  // getters是一个对象，里面放的是计算属性
  getters: {
    bigSum() {
      return this.sum * 10;
    },
    updateSchool(state){
      return state.school + "欢迎你";
    },
    // 也可以写成箭头函数
    updateAddress: state => state.address + "小张各村305"
  }
});
